package w83b.w83bOperacionesPaso.w83bCertificaciones;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import w83b.w83bBeans.W83bCertificacionesBean;
import w83b.w83bBeans.W83bPlantillasBean;
import w83b.w83bBeans.W83bUsuarioXLNetsBean;
import w83b.w83bUtilidades.W83bUtilidadesComunes;
import w83b.w83bUtilidades.W83bUtilidadesRTF;
import w83b.w83bUtilidadesComunes.W83bClsConstantes;
import w83b.w83bUtilidadesComunes.W83bDateUtil;
import w83b.w83bUtilidadesComunes.W83bUtilidadesN38API;
import es.ejie.frmk.infraestructura.internacionalizacion.Q70GestorMensajesi18n;
import es.ejie.frmk.presentacion.operacion.paso.Q70ActionPasoOP;
import es.ejie.frmk.presentacion.sesiondatos.Q70ContextoEJIE;

// TODO: Auto-generated Javadoc
/**
 * The Class W83bTablaConveniosOP.java.
 *
 * @author Deusto Sistemas
 */
public class W83bTablaCertificacionesCompoOrganoRepreRtfAction extends Q70ActionPasoOP{


	
	protected void processOP(Q70ContextoEJIE contexto, ActionErrors errores, ActionMapping mapping,
			ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		
	}

	protected ActionForward processForward(Q70ContextoEJIE contexto, ActionErrors errors, ActionMapping mapping, 
			ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

		HashMap plantillas=(HashMap)contexto.get("w83bPlantillasMap");
		W83bPlantillasBean plantilla=(W83bPlantillasBean)plantillas.get(W83bClsConstantes.CERTIFICADO_COMPOSICIÓN_ÓRGANO_REPRESENTACIÓN.toUpperCase());
		HashMap mapaPar = new HashMap();

		W83bCertificacionesBean certificacion=(W83bCertificacionesBean)contexto.get("resultadoCertificacion");
		W83bUsuarioXLNetsBean usuario = (W83bUsuarioXLNetsBean)contexto.get(W83bClsConstantes.CONSTANTE_CONTEXTO_USUARIO);
		//cabecera
		HashMap datosDelDep=  W83bUtilidadesComunes.obtenerTitulosDelegacionDepartamento(usuario,certificacion.getIdioma());
	    StringBuffer  tituloDelelegacionEu = (StringBuffer)datosDelDep.get("tituloDelelegacionEu");
		StringBuffer  tituloDelelegacionEs = (StringBuffer)datosDelDep.get("tituloDelelegacionEs");
		StringBuffer  tituloDelelegacionTextoEu = (StringBuffer)datosDelDep.get("tituloDelelegacionTextoEu");
		StringBuffer  tituloDelelegacionTextoEs = (StringBuffer)datosDelDep.get("tituloDelelegacionTextoEs");
		StringBuffer  tituloDepEu = (StringBuffer)datosDelDep.get("tituloDepEu");
		StringBuffer  tituloDepEs = (StringBuffer)datosDelDep.get("tituloDepEs");
		String articuloDelegacion=W83bClsConstantes.VACIO;
        if(!W83bClsConstantes.CONSTANTE_SERVICIOS_CENTRALES.equals(W83bUtilidadesN38API.elegirProvinciaDelegacion(usuario.getPerfilXLNets()))){
        	articuloDelegacion="la ";
        }
	    mapaPar.put("<<DEPCAS>>",tituloDepEs.toString());
	    mapaPar.put("<<DEPEUS>>",tituloDepEu.toString());
	    mapaPar.put("<<DELEGACION>>",tituloDelelegacionEs.toString());
	    mapaPar.put("<<DELEGACIONEUSK>>",tituloDelelegacionEu.toString());  
	    mapaPar.put("<<ARTICULODELEGACIONTEXTO>>",articuloDelegacion);
	    mapaPar.put("<<DELEGACIONTEXTO>>",tituloDelelegacionTextoEs.toString());
	    if(!W83bClsConstantes.CONSTANTE_SERVICIOS_CENTRALES.equals(certificacion.getUsuarioBean().getCodTerritorioDelegacion()))
		{
	    	 mapaPar.put("<<DELEGACIONTEXTOEUSK>>",tituloDelelegacionTextoEu.toString().concat("(e)ko"));
		}else{
			mapaPar.put("<<DELEGACIONTEXTOEUSK>>",tituloDelelegacionTextoEu.toString());
		}
	    
		//fin de cabecera
	    //PIE
	   mapaPar.put("<<PIE>>",usuario.getCalleListadosFormateada());
	    //FIN PIE
		
		
		
		String[] firmante = certificacion.getFirmante().split("_");
		
		mapaPar.put("<<DECRETO>>",Q70GestorMensajesi18n.getSingleton().getMessage("w83bcomun","comun.certificaciones."+certificacion.getDecreto(),W83bClsConstantes.CONSTANTE_CASTELLANO));
		mapaPar.put("<<DECRETOEUSK>>",Q70GestorMensajesi18n.getSingleton().getMessage("w83bcomun","comun.certificaciones."+certificacion.getDecreto(),W83bClsConstantes.CONSTANTE_EUSKARA));
		
		String auxSC=W83bClsConstantes.VACIO;
		String auxSCEusk=W83bClsConstantes.VACIO;
		if(W83bClsConstantes.CONSTANTE_SERVICIOS_CENTRALES.equals(certificacion.getUsuarioBean().getCodTerritorioDelegacion()))
				{
					auxSCEusk="LAN ";
					auxSC=" DE TRABAJO";
				}
		mapaPar.put("<<RESPONSABLE>>",firmante[0]);
		mapaPar.put("<<RESPONSABLEMINUS>>",firmante[0].toUpperCase());
		mapaPar.put("<<CARGO>>",certificacion.getCargodesc().toUpperCase().concat(auxSC));
		mapaPar.put("<<CARGOEU>>",auxSCEusk.concat(certificacion.getCargodese().toUpperCase()));
		mapaPar.put("<<CARGOMINUS>>",certificacion.getCargodesc().toLowerCase());
		mapaPar.put("<<CARGOEUSKMINUS>>",certificacion.getCargodese().toLowerCase());
		
		
				
		mapaPar.put("<<LOCALID>>",certificacion.getDescLocalidadCast());
		mapaPar.put("<<LOCALIDEUSK>>",certificacion.getDescLocalidadEusk());
		List listaDia ;
		List listaDiaEusk;
		int miMesCas;
		int miMesEus;
		String mesCastellano;
		String mesEuskera;
		SimpleDateFormat sdf =new SimpleDateFormat(W83bDateUtil.ES_PATTERN);
		listaDia = W83bDateUtil.getInstance().separarDiaMesAnyo(sdf.format(new Date()),W83bClsConstantes.CONSTANTE_CASTELLANO);
		miMesCas = Integer.parseInt((String)listaDia.get(1)) -1 ;			
		mesCastellano = W83bDateUtil.getInstance().sabernombremesmin(miMesCas, W83bClsConstantes.CONSTANTE_CASTELLANO);
		mapaPar.put("<<FECCAS>>",listaDia.get(0)+" de " + mesCastellano + " de " + listaDia.get(2));
		
		sdf =new SimpleDateFormat(W83bDateUtil.ES_PATTERN);
		listaDiaEusk = W83bDateUtil.getInstance().separarDiaMesAnyo(sdf.format(new Date()),W83bClsConstantes.CONSTANTE_EUSKARA);
		miMesEus = Integer.parseInt((String)listaDiaEusk.get(1)) -1;
		mesEuskera = W83bDateUtil.getInstance().sabernombremesmin(miMesEus, W83bClsConstantes.CONSTANTE_EUSKARA);
		mapaPar.put("<<FECEUSK>>",listaDiaEusk.get(0)+"(e)ko " + mesEuskera + "(a)ren " + listaDiaEusk.get(2)+"(e)(a)n");
		
		
		mapaPar.put("<<ACTA>>", certificacion.getActaCompleto());
		mapaPar.put("<<FECELEC>>", certificacion.getFechaEleccion());
		mapaPar.put("<<RAZON>>", certificacion.getEmpresa());
		mapaPar.put("<<LOCAL>>", certificacion.getMunicipio());
		mapaPar.put("<<CIF>>", certificacion.getCifnif());
		
		
		//Para la tabla
		
		List listaDelegados = certificacion.getListaDelegados();
		
		StringBuffer tabla= new StringBuffer(6000);
		
		//Comienzo tabla
		tabla.append("{\\\\rtlch\\\\fcs1 \\\\af0 \\\\ltrch\\\\fcs0 \\\\lang3082\\\\langfe1034\\\\langnp3082\\\\insrsid106279812"); 
		tabla.append("\\\\par }{\\\\rtlch\\\\fcs1 \\\\af0 \\\\ltrch\\\\fcs0 \\\\lang3082\\\\langfe1034\\\\langnp3082\\\\insrsid10631395"); 
		tabla.append("\\\\par ");
		tabla.append("\\\\par \\\\ltrrow}");
		tabla.append("\\\\trowd \\\\irow0\\\\irowband0\\\\ltrrow\\\\ts11\\\\trgaph70\\\\trleft0\\\\trkeep\\\\trbrdrt\\\\brdrs\\\\brdrw15 \\\\trbrdrl\\\\brdrs\\\\brdrw15 \\\\trbrdrb\\\\brdrs\\\\brdrw15 \\\\trbrdrr\\\\brdrs\\\\brdrw15 \\\\trbrdrh\\\\brdrs\\\\brdrw15 \\\\trbrdrv\\\\brdrs\\\\brdrw15"); 
		tabla.append("\\\\trftsWidth3\\\\trwWidth9498\\\\trftsWidthB3\\\\trftsWidthA3\\\\trpaddl70\\\\trpaddr70\\\\trpaddfl3\\\\trpaddfr3\\\\tblrsid10631395\\\\tblind70\\\\tblindtype3 \\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 ");
		tabla.append("\\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth4395\\\\clshdrawnil \\\\cellx4395\\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 \\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1275\\\\clshdrawnil \\\\cellx5670\\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15"); 
		tabla.append("\\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 \\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1843\\\\clshdrawnil \\\\cellx7513\\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 ");
		tabla.append("\\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1985\\\\clshdrawnil \\\\cellx9498\\\\pard \\\\ltrpar\\\\qc \\\\li0\\\\ri-70\\\\widctlpar\\\\intbl\\\\wrapdefault\\\\aspalpha\\\\aspnum\\\\faauto\\\\adjustright\\\\rin-70\\\\lin0\\\\pararsid10631395 {\\\\rtlch\\\\fcs1 \\\\af0 \\\\ltrch\\\\fcs0 \\\\b\\\\fs22\\\\insrsid10631395\\\\charrsid10631395"); 
		tabla.append("MIEMBROS COMIT\\\\'c9 DE EMPRESA\\\\cell D.N.I.\\\\cell SINDICATO\\\\cell FECHA ALTA\\\\cell }\\\\pard \\\\ltrpar\\\\ql \\\\li0\\\\ri0\\\\widctlpar\\\\intbl\\\\wrapdefault\\\\aspalpha\\\\aspnum\\\\faauto\\\\adjustright\\\\rin0\\\\lin0 {\\\\rtlch\\\\fcs1 \\\\af0 \\\\ltrch\\\\fcs0 \\\\b\\\\fs22\\\\insrsid10631395\\\\charrsid10631395 ");
		
		
		if(!listaDelegados.isEmpty()){
			
			Iterator itr = listaDelegados.iterator();
			
			while(itr.hasNext()){
				
				W83bCertificacionesBean cert=(W83bCertificacionesBean)itr.next();
				tabla.append("\\\\trowd \\\\irow0\\\\irowband0\\\\ltrrow\\\\ts11\\\\trgaph70\\\\trleft0\\\\trkeep\\\\trbrdrt\\\\brdrs\\\\brdrw15 \\\\trbrdrl\\\\brdrs\\\\brdrw15 \\\\trbrdrb\\\\brdrs\\\\brdrw15 \\\\trbrdrr\\\\brdrs\\\\brdrw15 \\\\trbrdrh\\\\brdrs\\\\brdrw15 \\\\trbrdrv\\\\brdrs\\\\brdrw15 ");
				tabla.append("\\\\trftsWidth3\\\\trwWidth9498\\\\trftsWidthB3\\\\trftsWidthA3\\\\trpaddl70\\\\trpaddr70\\\\trpaddfl3\\\\trpaddfr3\\\\tblrsid10631395\\\\tblind70\\\\tblindtype3 \\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15"); 
				tabla.append("\\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth4395\\\\clshdrawnil \\\\cellx4395\\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 \\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1275\\\\clshdrawnil \\\\cellx5670\\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15"); 
				tabla.append("\\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 \\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1843\\\\clshdrawnil \\\\cellx7513\\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 ");
				tabla.append("\\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1985\\\\clshdrawnil \\\\cellx9498\\\\row \\\\ltrrow}");
				
				
				tabla.append("\\\\trowd \\\\irow1\\\\irowband1\\\\ltrrow\\\\ts11\\\\trgaph70\\\\trleft0\\\\trkeep\\\\trbrdrt\\\\brdrs\\\\brdrw15 \\\\trbrdrl\\\\brdrs\\\\brdrw15 \\\\trbrdrb\\\\brdrs\\\\brdrw15 \\\\trbrdrr\\\\brdrs\\\\brdrw15 \\\\trbrdrh\\\\brdrs\\\\brdrw15 \\\\trbrdrv2");
				tabla.append("\\\\brdrs\\\\brdrw15 \\\\trftsWidth3\\\\trwWidth9498\\\\trftsWidthB3\\\\trftsWidthA3\\\\trpaddl70\\\\trpaddr70\\\\trpaddfl3\\\\trpaddfr3\\\\tblrsid12910763\\\\tblind70\\\\tblindtype3 \\\\clvertalc\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 ");
				tabla.append("\\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth4395\\\\clshdrawnil \\\\cellx4395\\\\clvertalc\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 \\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1275\\\\clshdrawnil \\\\cellx5670\\\\clvertalc\\\\clbrdrt\\\\brdrs\\\\brdrw15 ");
				tabla.append("\\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 \\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1843\\\\clshdrawnil \\\\cellx7513\\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 ");
				tabla.append("\\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1985\\\\clshdrawnil \\\\cellx9498\\\\pard \\\\ltrpar\\\\ql \\\\li0\\\\ri-70\\\\widctlpar\\\\intbl\\\\wrapdefault\\\\aspalpha\\\\aspnum\\\\faauto\\\\adjustright\\\\rin-70\\\\lin0\\\\pararsid12910763 {\\\\rtlch\\\\fcs1 \\\\af0 \\\\ltrch\\\\fcs0 \\\\fs22\\\\insrsid657051\\\\charrsid10631395 ");
				tabla.append(cert.getNombre()).append(" ").append(cert.getApellido1()).append(" ").append(cert.getApellido2()).append("\\\\cell ").append(cert.getDni()).append(" \\\\cell ").append(cert.getSiglasSindicato()).append("\\\\cell ").append(cert.getFechaAlta()).append("\\\\cell }\\\\pard \\\\ltrpar\\\\ql \\\\li0\\\\ri0\\\\widctlpar\\\\intbl\\\\wrapdefault\\\\aspalpha\\\\aspnum\\\\faauto\\\\adjustright\\\\rin0\\\\lin0 {\\\\rtlch\\\\fcs1 \\\\af0 \\\\ltrch\\\\fcs0 ");
				tabla.append("\\\\fs22\\\\insrsid657051\\\\charrsid10631395"); 
				
			}
		
		}else{
			tabla.append("\\\\trowd \\\\irow0\\\\irowband0\\\\ltrrow\\\\ts11\\\\trgaph70\\\\trleft0\\\\trkeep\\\\trbrdrt\\\\brdrs\\\\brdrw15 \\\\trbrdrl\\\\brdrs\\\\brdrw15 \\\\trbrdrb\\\\brdrs\\\\brdrw15 \\\\trbrdrr\\\\brdrs\\\\brdrw15 \\\\trbrdrh\\\\brdrs\\\\brdrw15 \\\\trbrdrv\\\\brdrs\\\\brdrw15 ");
			tabla.append("\\\\trftsWidth3\\\\trwWidth9498\\\\trftsWidthB3\\\\trftsWidthA3\\\\trpaddl70\\\\trpaddr70\\\\trpaddfl3\\\\trpaddfr3\\\\tblrsid10631395\\\\tblind70\\\\tblindtype3 \\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15"); 
			tabla.append("\\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth4395\\\\clshdrawnil \\\\cellx4395\\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 \\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1275\\\\clshdrawnil \\\\cellx5670\\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15"); 
			tabla.append("\\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 \\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1843\\\\clshdrawnil \\\\cellx7513\\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 ");
			tabla.append("\\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1985\\\\clshdrawnil \\\\cellx9498\\\\row \\\\ltrrow}");
			
			tabla.append("\\\\trowd \\\\irow1\\\\irowband1\\\\ltrrow\\\\ts11\\\\trgaph70\\\\trleft0\\\\trkeep\\\\trbrdrt\\\\brdrs\\\\brdrw15 \\\\trbrdrl\\\\brdrs\\\\brdrw15 \\\\trbrdrb\\\\brdrs\\\\brdrw15 \\\\trbrdrr\\\\brdrs\\\\brdrw15 \\\\trbrdrh\\\\brdrs\\\\brdrw15 \\\\trbrdrv2");
			tabla.append("\\\\brdrs\\\\brdrw15 \\\\trftsWidth3\\\\trwWidth9498\\\\trftsWidthB3\\\\trftsWidthA3\\\\trpaddl70\\\\trpaddr70\\\\trpaddfl3\\\\trpaddfr3\\\\tblrsid12910763\\\\tblind70\\\\tblindtype3 \\\\clvertalc\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 ");
			tabla.append("\\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth4395\\\\clshdrawnil \\\\cellx4395\\\\clvertalc\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 \\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1275\\\\clshdrawnil \\\\cellx5670\\\\clvertalc\\\\clbrdrt\\\\brdrs\\\\brdrw15 ");
			tabla.append("\\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 \\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1843\\\\clshdrawnil \\\\cellx7513\\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 ");
			tabla.append("\\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1985\\\\clshdrawnil \\\\cellx9498\\\\pard \\\\ltrpar\\\\ql \\\\li0\\\\ri-70\\\\widctlpar\\\\intbl\\\\wrapdefault\\\\aspalpha\\\\aspnum\\\\faauto\\\\adjustright\\\\rin-70\\\\lin0\\\\pararsid12910763 {\\\\rtlch\\\\fcs1 \\\\af0 \\\\ltrch\\\\fcs0 \\\\fs22\\\\insrsid657051\\\\charrsid10631395 ");
			tabla.append(" \\\\cell  \\\\cell \\\\cell  \\\\cell }\\\\pard \\\\ltrpar\\\\ql \\\\li0\\\\ri0\\\\widctlpar\\\\intbl\\\\wrapdefault\\\\aspalpha\\\\aspnum\\\\faauto\\\\adjustright\\\\rin0\\\\lin0 {\\\\rtlch\\\\fcs1 \\\\af0 \\\\ltrch\\\\fcs0 ");
			tabla.append("\\\\fs22\\\\insrsid657051\\\\charrsid10631395"); 
			
		}
		
		//Fin tabla
		tabla.append("\\\\trowd \\\\irow2\\\\irowband2\\\\lastrow \\\\ltrrow\\\\ts11\\\\trgaph70\\\\trleft0\\\\trkeep\\\\trbrdrt\\\\brdrs\\\\brdrw15 \\\\trbrdrl\\\\brdrs\\\\brdrw15 \\\\trbrdrb\\\\brdrs\\\\brdrw15 \\\\trbrdrr\\\\brdrs\\\\brdrw15 \\\\trbrdrh\\\\brdrs\\\\brdrw15 \\\\trbrdrv");
		tabla.append("\\\\brdrs\\\\brdrw15 \\\\trftsWidth3\\\\trwWidth9498\\\\trftsWidthB3\\\\trftsWidthA3\\\\trpaddl70\\\\trpaddr70\\\\trpaddfl3\\\\trpaddfr3\\\\tblrsid10631395\\\\tblind70\\\\tblindtype3 \\\\clvertalc\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15"); 
		tabla.append("\\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth4395\\\\clshdrawnil \\\\cellx4395\\\\clvertalc\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 \\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1275\\\\clshdrawnil \\\\cellx5670\\\\clvertalc\\\\clbrdrt\\\\brdrs\\\\brdrw15 ");
		tabla.append("\\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 \\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1843\\\\clshdrawnil \\\\cellx7513\\\\clvertalt\\\\clbrdrt\\\\brdrs\\\\brdrw15 \\\\clbrdrl\\\\brdrs\\\\brdrw15 \\\\clbrdrb\\\\brdrs\\\\brdrw15 \\\\clbrdrr\\\\brdrs\\\\brdrw15 ");
		tabla.append("\\\\cltxlrtb\\\\clftsWidth3\\\\clwWidth1985\\\\clshdrawnil \\\\cellx9498\\\\row }\\\\pard \\\\ltrpar\\\\ql \\\\li0\\\\ri0\\\\widctlpar\\\\wrapdefault\\\\aspalpha\\\\aspnum\\\\faauto\\\\adjustright\\\\rin0\\\\lin0\\\\itap0 {\\\\rtlch\\\\fcs1 \\\\af0 \\\\ltrch\\\\fcs0 \\\\lang3082\\\\langfe1034\\\\langnp3082\\\\insrsid10631395"); 
		tabla.append("\\\\par }{\\\\rtlch\\\\fcs1 \\\\af0 \\\\ltrch\\\\fcs0 \\\\lang3082\\\\langfe1034\\\\langnp3082\\\\insrsid12845693 }");
		
		mapaPar.put("<<TABLA>>", tabla.toString());
		
		
		StringBuffer buffer = W83bUtilidadesRTF.sustituirCadenaCaracteresRtf(plantilla.getFichero(), mapaPar);
		
	
    response.setContentType("application/msword");
    response.setContentLength(buffer.toString().getBytes().length);
    response.setHeader("Content-disposition","attachment;filename="+plantilla.getNombrePlantilla());
    response.getOutputStream().write(buffer.toString().getBytes());
    response.getOutputStream().flush();
	
    return null;
	}
	
	
	
	
	
}

